FrameLib  2.0
DSP processing with frames of arbitrary timing and length
FrameLib_Queueable< T >::Queue Class Reference

a single-threaded queue for non-recursive queuing of items for processing More...

#include <FrameLib_Object.h>

Public Member Functions

 Queue ()
 
 Queue (T *object, Method method)
 
 Queue (const Queue &)=delete
 
Queueoperator= (const Queue &)=delete
 
void add (T *object)
 
void start (Method method)
 
T * getFirst () const
 

Detailed Description

template<class T>
class FrameLib_Queueable< T >::Queue

a single-threaded queue for non-recursive queuing of items for processing

An item can only be in one position in a single queue at a time.

Constructor & Destructor Documentation

◆ Queue() [1/3]

template<class T>
FrameLib_Queueable< T >::Queue::Queue ( )
inline

◆ Queue() [2/3]

template<class T>
FrameLib_Queueable< T >::Queue::Queue ( T *  object,
Method  method 
)
inline

◆ Queue() [3/3]

template<class T>
FrameLib_Queueable< T >::Queue::Queue ( const Queue )
delete

Member Function Documentation

◆ add()

template<class T>
void FrameLib_Queueable< T >::Queue::add ( T *  object)
inline

◆ getFirst()

template<class T>
T* FrameLib_Queueable< T >::Queue::getFirst ( ) const
inline

◆ operator=()

template<class T>
Queue& FrameLib_Queueable< T >::Queue::operator= ( const Queue )
delete

◆ start()

template<class T>
void FrameLib_Queueable< T >::Queue::start ( Method  method)
inline

The documentation for this class was generated from the following file: